home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-08-25 | 8.4 KB | 186 lines | [TEXT/CWIE] |
- ========================================================================
- Metrowerks PowerPlant Internet Classes Release Notes
- ========================================================================
-
- Version: PowerPlant 1.9.2
- Date: 10 August 1998
- Author: Frank Vernon
- ========================================================================
-
- IMPORTANT: These classes require the use of the new PP Networking
- classes released with CW 11 or later.
-
- ========================================================================
- New Features in This Version
- ========================================================================
-
- * Update to UInternet::GetGMTOffset() to better support timezones
- offset from the hour.
- IMPORTANT: This interface has been changed! Previously this method
- returned the GMT offset in hours. It now returns the
- offset in seconds.
-
-
- ========================================================================
- Bugs Fixed in This Version
- ========================================================================
-
- * Fixed bug in POP3 and FTP classes when using the NOOP event to
- automatically keep connections alive.
-
- * Fix to LURL::GetSchemePart to properly prepend "//" to URL's in
- all cases.
-
- * Fixed inline declaration issue with UInternetConfig object.
-
- * Fixed HTTP authentication problem that occured when the supplied
- name and password combined were longer than approximately 30
- characters.
-
- * Fixed bug in FTP class where case-sensitive comparisons were
- being made against result strings. This caused incompatability
- with some servers.
-
-
- ========================================================================
- Known Bugs and Incompatibilities
- ========================================================================
-
- * The FTP classes can expose a known issue within the Thread Classes.
- This can cause data loss and crashing. We are working on the issue
- within the Thread classes to resolve this.
-
-
- ========================================================================
- Additional Notes
- ========================================================================
-
- Overview: The PowerPlant Internet Classes are a set of classes for
- adding standards based Internet protocol support to your Macintosh
- Applications. Presently, these classes include support for: POP3/SMTP
- (Internet Mail), FTP (File Transfer), HTTP (Web Support), Finger
- (User location and identification), IRC (Internet Chat), and the
- Internet Time protocol. In addition, a set of classes are included
- for creating and parsing standard (RFC822) style Internet Messages
- which include simple MIME support.
-
- In most cases simple Internet functions like sending or retrieving mail,
- files, and Web information can be accomplished with a single call to the
- appropriate class. Complete control over the protocol connection is
- provided however. As much as possible, these classes have attempted to
- retain the concepts and terminology of the protocols they represent.
-
- These Internet Classes are entirely thread based and require use of the
- PowerPlant Thread Classes. An example application is included (in both
- PPC and 68K versions) which demonstrates the basic functionality of each
- of the protocols supported. Several techniques for creating and managing
- thread based protocol support to your own applications are demonstrated.
-
- While these classes greatly simplify the use of the Internet protocols,
- it is still highly recommended you familiarize yourself with the
- fundamentals of each before attempting to use them. RFC's for each of
- the protocols supported are included. Further information on Internet
- protocols and standards can be obtained from:
- http://ds.internic.net/ds/dspg1intdoc.html
-
- Class Descriptions:
- LInternetMessage - Class for creating and parsing basic RFC822
- style messages with simple Header and Message Body.
- LMIMEMessage - Subclass for dealing with MIME Messages.
- LMailMessage - Subclass (of LMIMEMessage) for dealing with
- Internet Style Mail Messages.
- LHTTPMessage - Subclass (of LMIMEMessage) for dealing with
- Internet Style HTTP Messages.
-
- LHeaderField - Class for creating and parsing RFC822 Style
- Message Header Fields. This class also handles
- properly folding and unfolding header fields.
-
- LInternetMessageList -
- Class for handling a list of mail messages.
-
- LHeaderFieldList - Class for handling a list of header fields.
-
- UInternet - Utility class for dealing with misc. Internet
- related things.
-
- UInternetConfig - Utility class for handling the InternetConfig
- preferences system.
-
- LDynamicBuffer - Class for dealing with a resizeable Buffer.
- (Now uses Streams)
-
- LTemporaryFileStream - Class that uses a temporary file to
- cache it's stream. The file is automatically
- created and destroyed along with the object.
-
- LMacBinaryFile - Class for reading and writting files
- using the MacBinary II file format. This
- class is used primarily by the FTP classes
- to transfer files in the MacBinary II format.
-
- LURL - Class for creating and parsing standard
- URL's. This class is intended to be a simple,
- general URL class. It does however, know about
- specifics of common URL's like FTP, HTTP,
- MAILTO, and FILE. For these URL's, further
- protocol specific information is accessible.
- Other URL types are parsed into scheme and
- schemepart only.
-
- LInternetProtocol - Base class for handling typical Internet
- style protocols using TCP/IP.
- LSMTPConnection - Subclass for handling a SMTP connection.
- LPOP3Connection - Subclass for handling a POP3 connection.
- LHTTPConnection - Subclass for handling a HTTP connection.
- LFTPConnection - Subclass for handling a FTP Command connection.
- LFTPDataConnection- Stand alone class for handling a FTP Data
- connection.
- NOTE: An FTP data connection will normally
- only be used by the LFTPConnection object.
- You should never have to call this class
- directly.
- LFingerConnection - Subclass for handling a Finger connection.
- LTimeConnection - Subclass for handling a Time protocol
- connection.
-
- LInternetProtocolAsync -
- Base class for handling typical Internet style
- protocols using TCP/IP which lend themselves to
- an asynchronous (event-driven) design.
- LIRCConnection - Subclass for handling an IRC connection.
-
- LInternetResponse - Base class for handling typical Internet style
- protocol responses which include a response
- number, and an associated textual response.
- LSMTPResponse - Subclass for handling a SMTP response.
- LPOP3Response - Subclass for handling a POP3 response.
- LHTTPResponse - Subclass for handling a HTTP response.
- LFTPResponse - Subclass for handling a FTP response.
- LFingerResponse - Subclass for handling a Finger response.
- LIRCResponse - Subclass for handling an IRC response.
-
- NOTE: Many of the methods within the LInternetProtocol
- subclasses throw the corresponding subclass of
- LNetResponse in the event of a server generated
- error. You can use these in your own catch routines
- to determine the exact nature of an error condition.
-
-
- ========================================================================
- Contacting Metrowerks
- ========================================================================
-
- For bug reports, technical questions, and suggestions, please use the
- forms in the Release Notes folder on the CD, and send them to
-
- support@metrowerks.com
-
- See the CodeWarrior on the Nets document in the Release Notes folder for
- more contact information, including a list of Internet newsgroups,
- online services, and patch and update sites.
-
- ========================================================================
-
- Metrowerks Corporation
-